package com.xhh.nphm.system.service;


import com.baomidou.mybatisplus.extension.service.IService;
import com.xhh.nphm.system.domain.TwfDeferEty;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

public interface ITWfDeferService extends IService<TwfDeferEty> {

    /**
     * 延期申请情況列表数据
     * @param sendId 拟派工单id
     * @return
     */
    List<Map<String,Object>> twfDeferListJson(String sendId,String sdeptName,String delayRN);

    /**
     * 选中 删除多个
     * @param ids
     * @return
     */
    int deleteByIds(String[] ids);

    /**
     * 延期申请列表页面
     * @param wfId
     * @return
     */
    TwfDeferEty selectByWfId(Integer wfId);
    /**
     * 延期申请列表数据
     *
     * @return
     * @param sdeptId
     * @param twfDeferEty
     */
    List<TwfDeferEty> tDeferChkNJson(TwfDeferEty twfDeferEty,String sdeptId);
    /**
     * 延期申请列表数据
     *
     * @return
     * @param sdeptId
     * @param twfDeferEty
     */
    List<TwfDeferEty> tDeferUntriedJson(TwfDeferEty twfDeferEty, String sdeptId);

    /**
     * 延期申请列表数据
     * 高新区
     * @return
     * @param sdeptId
     * @param twfDeferEty
     */
    List<TwfDeferEty> tDeferUntriedJson_gxq(TwfDeferEty twfDeferEty, String sdeptId);

    /**
     * 根据工单id 查询延期列表
     * @param wfId
     * @return
     */
    List<Map<String,Object>> deferListJson(Integer wfId);

    /**
     * 查询本部门的电话延期申请列表
     *
     * @author zz
     *
     * @param twfDeferEty 查询条件
     * @param deptNo 部门编号
     * @return 列表数据
     */
    List<TwfDeferEty> tDeferResultJson(TwfDeferEty twfDeferEty, String deptNo);
}
